package com.framework.dubbo;


/**
 * 描述：
 * pdf转html接口调用
 * @author xianggj
 * @Date 2021/8/27 11:02
 **/
public interface Pdf2HtmlService {

    /**
     * 单文件转换
     * <b>只处理存文件不依赖文件系统</b>
     * @param stream 文件流
     * @param fileName 文件名称
     * @param isFull 是否全部转换
     *               true 所有图片转换为base64 返回文件比较大
     *               false 图片存本地，转换后返回压缩版html
     * @return
     * @throws Exception
     */
    String pdf2html(byte[] stream, String fileName, boolean isFull) throws Exception;


    /**
     * 单文件提取字符串
     * <b>只处理存文件不依赖文件系统</b>
     * @param fileSystemConfig 文件系统配置 保证两边文件中心一致 方便以后扩展
     * @param filePath 文件路径
     * @param isFormat 是否需要格式化 true表示去除原有换行 空格 和特殊字符
     * @return 提取内容
     * @throws Exception
     */
    String pdf2Str(FileSystemConfig fileSystemConfig, String filePath, boolean isFormat) throws Exception;

    /**
     * 单文件转换 这里添加文件路径 服务端和客户端使用同一个文件中心时可以通过路径匹配
     * @param fileSystemConfig 文件系统配置 保证两边文件中心一致 方便以后扩展
     * @param filePath 文件路径
     * @param bid 文件id 两边一致性
     * @param isFull 是否全部转换
     *               true 所有图片转换为base64 返回文件比较大
     *               false 图片存本地，转换后返回压缩版html
     * @return
     * @throws Exception
     */
    String pdf2html(FileSystemConfig fileSystemConfig, String filePath, String bid, boolean isFull) throws Exception;
}
